home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / GrowBoxDock / Sources / GXFile.r < prev    next >
Encoding:
Text File  |  1998-08-26  |  12.0 KB  |  333 lines

  1. /*
  2.     File:        GXFile.r
  3.  
  4.     Contains:    GX print file support for simple text application
  5.  
  6.     Version:    SimpleText 1.4 or later
  7.     
  8.     Written by:    Tom Dowdy
  9.  
  10.     Copyright:    © 1993, 1995, 1997 by Apple Computer, Inc., all rights reserved.
  11.  
  12.     File Ownership:
  13.  
  14.         DRI:                Tom Dowdy
  15.  
  16.         Other Contact:        Jim Negrette
  17.  
  18.         Technology:            Macintosh Graphics Group
  19.  
  20.     Writers:
  21.  
  22.         (TD)    Tom Dowdy
  23.  
  24.     Change History (most recent first):
  25.  
  26.     $Log: GXFile.r,v $
  27.     Revision 1.2  1998/08/26 16:04:12  mkellner
  28.     Make work with new (built) headers
  29.     
  30.     Revision 1.1.1.1  1998/03/18 22:56:10  ivory
  31.     Initial checkin of SimpleText.
  32.     
  33.  * 
  34.  * 2     7/29/97 6:28 PM Tom Dowdy
  35.  * Added appearance
  36.  * 
  37.  * 1     7/28/97 11:18 AM Duane Byram
  38.  * first added to Source Safe project
  39.  
  40.          <4>     10/2/95    TD        adding in other selections for editing
  41.          <3>     9/11/95    TD        adding more markup graphics
  42.          <2>      9/8/95    TD        fixing zoom in icons
  43.          <1>     8/21/95    TD        First checked in.
  44.  
  45. */
  46.  
  47. #include "GXFile.h"
  48. #include "Icons.r"
  49.  
  50. type 'LSTR' {
  51.     string;
  52. };
  53.  
  54. resource 'LSTR' (kLabelString) {
  55.     PAGELABELSTRING
  56. };
  57.  
  58. resource 'STR#' (kPageControlStrings) {
  59.     {
  60.     GOTOPAGESLIDERSTRING;
  61.     };
  62. };
  63.  
  64. resource 'MENU' (kGXPopUpMenu, GXPOPUPMENU) {
  65.     kGXPopUpMenu, textMenuProc,
  66.     AllItems,
  67.     enabled, GXPOPUPMENU,
  68.     {
  69.         GXFIFTY, noicon, nokey, nomark, plain;
  70.         GXONEHUNDRED, noicon, nokey, nomark, plain;
  71.         GXONEHUNDREDTWELVE, noicon, nokey, nomark, plain;
  72.         GXONEHUNDREDFIFTY, noicon, nokey, nomark, plain;
  73.         GXTWOHUNDRED, noicon, nokey, nomark, plain;
  74.         GXFOURHUNDRED, noicon, nokey, nomark, plain;
  75.         "-", noicon, nokey, nomark, plain;
  76.         GXSCALETOFIT, noicon, nokey, nomark, plain;
  77.         "-", noicon, nokey, nomark, plain;
  78.         GXDONTSHOWMARGINS, noicon, nokey, nomark, plain;
  79.     }
  80. };
  81.  
  82.  
  83. #define BUTTONX        125
  84. #define BUTTONY        45
  85.  
  86. resource 'DITL' (kGotoPageDialogID, purgeable) {
  87.     {    /* array DITLarray: 4 elements */
  88.         /* [1] */
  89.         {BUTTONY, BUTTONX+60+15, BUTTONY+20, BUTTONX+60+15+60},
  90.         Button {
  91.             enabled,
  92.             GOTOOKBUTTON
  93.         },
  94.         /* [2] */
  95.         {BUTTONY, BUTTONX, BUTTONY+20, BUTTONX+60},
  96.         Button {
  97.             enabled,
  98.             GOTOCANCELBUTTON
  99.         },
  100.         /* [3] */
  101.         {12, 18, 28, 100},
  102.         StaticText {
  103.             disabled,
  104.             GOTOSTATICTEXT
  105.         },
  106.         /* [4] */
  107.         {12, 110, 28, 178},
  108.         EditText {
  109.             enabled,
  110.             ""
  111.         },
  112.         /* [5] */
  113.         {12, 190, 28, 260},
  114.         StaticText {
  115.             disabled,
  116.             GOTOOFSTATICTEXT
  117.         },
  118.     }
  119. };
  120.  
  121.  
  122. resource 'DLOG' (kGotoPageDialogID, purgeable) {
  123.     {105, 150, 179, 420},
  124.     movableDBoxProc,
  125.     visible,
  126.     noGoAway,
  127.     0x0,
  128.     kGotoPageDialogID,
  129.     "",
  130.     alertPositionParentWindowScreen
  131. };
  132.  
  133. resource 'dlgx' (kGotoPageDialogID) {
  134.     versionZero {
  135.         kDialogFlagsUseThemeBackground     + kDialogFlagsUseControlHierarchy + kDialogFlagsUseThemeControls
  136.     };
  137. };
  138.  
  139. resource 'ICN#' (kZoomControlPlain, purgeable) {
  140.     {    /* array: 2 elements */
  141.         /* [1] */
  142.         $"FFFF FFE0 8004 0020 8004 0020 8004 00A0"
  143.         $"8004 01A0 8004 03A0 8004 07A0 8004 8FA0"
  144.         $"8045 DFA0 80E5 FFA0 89F5 FFA0 9FF5 FFA0"
  145.         $"BFF5 FFA0 8004 0020 8004 0020",
  146.         /* [2] */
  147.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  148.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  149.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  150.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  151.     }
  152. };
  153.  
  154. resource 'ICN#' (kZoomControlLeft, purgeable) {
  155.     {    /* array: 2 elements */
  156.         /* [1] */
  157.         $"FFFF FFE0 FFFC 0020 FFFC 0020 FFFC 00A0"
  158.         $"FFFC 01A0 FFFC 03A0 FFFC 07A0 FFFC 8FA0"
  159.         $"FFBD DFA0 FF1D FFA0 F60D FFA0 E00D FFA0"
  160.         $"C00D FFA0 FFFC 0020 FFFC 0020",
  161.         /* [2] */
  162.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  163.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  164.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  165.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  166.     }
  167. };
  168.  
  169. resource 'ICN#' (kZoomControlRight, purgeable) {
  170.     {    /* array: 2 elements */
  171.         /* [1] */
  172.         $"FFFF FFE0 8007 FFE0 8007 FFE0 8007 FF60"
  173.         $"8007 FE60 8007 FC60 8007 F860 8007 7060"
  174.         $"8046 2060 80E6 0060 89F6 0060 9FF6 0060"
  175.         $"BFF6 0060 8007 FFE0 8007 FFE0",
  176.         /* [2] */
  177.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  178.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  179.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  180.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  181.     }
  182. };
  183.  
  184.  
  185. resource 'ICN#' (kPageControlPlain, purgeable) {
  186.     {    /* array: 2 elements */
  187.         /* [1] */
  188.         $"3F9F 83F8 4010 C004 8410 A042 8C10 F062"
  189.         $"9F10 11F2 BF10 11FA 9F10 11F2 8C10 1062"
  190.         $"8410 1042 4010 1004 3F9F F3F8",
  191.         /* [2] */
  192.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  193.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  194.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  195.     }
  196. };
  197.  
  198. resource 'ICN#' (kPageControlRight, purgeable) {
  199.     {    /* array: 2 elements */
  200.         /* [1] */
  201.         $"3F9F 83F8 4010 C3FC 8410 A3BE 8C10 F39E"
  202.         $"9F10 120E BF10 1206 9F10 120E 8C10 139E"
  203.         $"8410 13BE 4010 13FC 3F9F F3F8",
  204.         /* [2] */
  205.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  206.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  207.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  208.     }
  209. };
  210.  
  211. resource 'ICN#' (kPageControlLeft, purgeable) {
  212.     {    /* array: 2 elements */
  213.         /* [1] */
  214.         $"3F9F 83F8 7F90 C004 FB90 A042 F390 F062"
  215.         $"E090 11F2 C090 11FA E090 11F2 F390 1062"
  216.         $"FB90 1042 7F90 1004 3F9F F3F8",
  217.         /* [2] */
  218.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  219.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  220.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  221.     }
  222. };
  223.  
  224. // ------------------------------------------------------------------------------------
  225. // Tool information
  226. // ------------------------------------------------------------------------------------
  227. resource 'MENU' (kGXToolMenu, "") {
  228.     kGXToolMenu, textMenuProc,
  229.     AllItems,
  230.     enabled, "",
  231.     {
  232.         " ", kSelectionTool, nokey, nomark, plain;
  233.         " ", kRedMarkerTool, nokey, nomark, plain;
  234.     }
  235. };
  236.  
  237. data 'crsr' (kIconBase + kRedMarkerTool) {
  238.     $"8001 0000 0060 0000 0092 0000 0000 0000"            /* Ä....`...í...... */
  239.     $"0000 0000 0004 001E 002F 0046 008A 0114"            /* ........./.F.ä.. */
  240.     $"0228 0450 08A0 1540 2280 3500 3A00 7C00"            /* .(.P.†.@"Ä5.:.|. */
  241.     $"E000 0000 001E 003F 007F 00FF 01FF 03FE"            /* ‡......?...ˇ.ˇ.˛ */
  242.     $"07FC 0FF8 1FF0 3FE0 7FC0 7F80 7F00 3E00"            /* .¸.¯.?‡.¿.Ä..>. */
  243.     $"7C00 E000 000F 0000 0000 0000 0000 0000"            /* |.‡............. */
  244.     $"0000 0000 8004 0000 0000 0010 0010 0000"            /* ....Ä........... */
  245.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  246.     $"0002 0001 0002 0000 0000 0000 00D2 0000"            /* .............“.. */
  247.     $"0000 0000 0030 0000 03FC 0000 0DFF 0000"            /* .....0...¸..¬ˇ.. */
  248.     $"357C 0000 D5DC 0003 5770 000D 5DC0 0035"            /* 5|..’‹..Wp.¬]¿.5 */
  249.     $"7700 00D5 DC00 0377 7000 0D5D C000 0F77"            /* w..’‹..wp.¬]¿..w */
  250.     $"0000 0FDC 0000 3FF0 0000 FC00 0000 0000"            /* ...‹..?..¸..... */
  251.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  252.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  253.     $"0000"                                               /* .. */
  254. };
  255.  
  256. data 'cicn' (kIconBase + kRedMarkerTool) {
  257.     $"0000 0000 8008 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  258.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  259.     $"0002 0001 0002 0000 0000 0000 0000 0000"            /* ................ */
  260.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  261.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  262.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  263.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  264.     $"0000 0000 1E00 0000 3F00 0000 7F00 0000"            /* ........?....... */
  265.     $"FF00 0001 FF00 0003 FE00 0007 FC00 000F"            /* ˇ...ˇ...˛...¸... */
  266.     $"F800 001F F000 003F E000 007F C000 007F"            /* ¯.....?‡...¿... */
  267.     $"8000 007F 0000 00FE 0000 01FC 0000 01E0"            /* Ä......˛...¸...‡ */
  268.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  269.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  270.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  271.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  272.     $"0000 0000 0400 0000 1E00 0000 2F00 0000"            /* ............/... */
  273.     $"4600 0000 8A00 0001 1400 0002 2800 0004"            /* F...ä.......(... */
  274.     $"5000 0008 A000 0015 4000 0022 8000 0035"            /* P...†...@.."Ä..5 */
  275.     $"0000 003A 0000 007C 0000 00E0 0000 0000"            /* ...:...|...‡.... */
  276.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  277.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  278.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  279.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  280.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  281.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  282.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  283.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  284.     $"0000 0000 0000 0030 0000 0000 0000 03FC"            /* .......0.......¸ */
  285.     $"0000 0000 0000 0DFF 0000 0000 0000 357C"            /* ......¬ˇ......5| */
  286.     $"0000 0000 0000 D5DC 0000 0000 0003 5770"            /* ......’‹......Wp */
  287.     $"0000 0000 000D 5DC0 0000 0000 0035 7700"            /* .....¬]¿.....5w. */
  288.     $"0000 0000 00D5 DC00 0000 0000 0377 7000"            /* .....’‹......wp. */
  289.     $"0000 0000 0D5D C000 0000 0000 0F77 0000"            /* ....¬]¿......w.. */
  290.     $"0000 0000 0FDC 0000 0000 0000 3FF0 0000"            /* .....‹......?.. */
  291.     $"0000 0000 FC00 0000 0000 0000 0000 0000"            /* ....¸........... */
  292.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  293.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  294.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  295.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  296.     $"0000"                                               /* .. */
  297. };
  298.  
  299. data 'cicn' (kIconBase + kSelectionTool) {
  300.     $"0000 0000 8004 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  301.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  302.     $"0001 0001 0001 0000 0000 0000 0000 0000"            /* ................ */
  303.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  304.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  305.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  306.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  307.     $"0000 0000 0000 0001 0000 0003 8000 0003"            /* ............Ä... */
  308.     $"8000 0003 8000 0003 8000 003F F800 007F"            /* Ä...Ä...Ä..?¯... */
  309.     $"FC00 003F F800 0003 8000 0003 8000 0003"            /* ¸..?¯...Ä...Ä... */
  310.     $"8000 0003 8000 0001 0000 0000 0000 0000"            /* Ä...Ä........... */
  311.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  312.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  313.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  314.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  315.     $"0000 0000 0000 0000 0000 0001 0000 0001"            /* ................ */
  316.     $"0000 0001 0000 0001 0000 0001 0000 003F"            /* ...............? */
  317.     $"F800 0001 0000 0001 0000 0001 0000 0001"            /* ¯............... */
  318.     $"0000 0001 0000 0000 0000 0000 0000 0000"            /* ................ */
  319.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  320.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  321.     $"0000 0000 0000 0000 0001 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  322.     $"FFFF 0001 0000 0000 0000 0000 0000 0000"            /* ˇˇ.............. */
  323.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  324.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  325.     $"0000 0001 0000 0001 0000 0001 0000 0001"            /* ................ */
  326.     $"0000 0001 0000 003F F800 0001 0000 0001"            /* .......?¯....... */
  327.     $"0000 0001 0000 0001 0000 0001 0000 0000"            /* ................ */
  328.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  329.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  330.     $"0000 0000 0000 0000 0000"                           /* .......... */
  331. };
  332.  
  333.